package com.company.design.construct.adapter;

/**
 * @author yingfing
 * @create 2020--09--24 11:00
 * @describe 适配器模式
 */
public class Test {
    /**
     * 适配器模式是各种模式的起源
     * 适配器模式将某个类的接口转换成客户期望的另一个接口,目的是为了消除接口不匹配所造成的类的兼容性问题
     * 适配器模式分三类 :
     * 1. 类的适配器模式
     * 2. 对象的适配器模式
     * 装饰模式、代理模式、外观模式
     * 桥接模式、组合模式、享元模式
     * 3. 接口的适配器模式
     */
    public static void main(String[] args) {

    }
}

/**
 * 总结 :
 * 1. 类的适配器模式
 * 当希望将一个类装换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可
 * 2. 对象的适配器模式
 * 当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个新的 Wrapper 类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行
 * 3. 接口的适配器模式
 * 当不希望实现一个接口中的所有方法时,可以创建一个抽象类 Wrapper, 实现所有的方法,我们写别的类的时候,继承抽象类即可
 */
